// #include <stdio.h>

// int main()
//  {
//     int a=0;
//     while(scanf("%d", &a)!=EOF)
//     {
//         if(a>=3&&a<=20)
//         {
//             int i=0;
//             int j=0;
//             for(i=0;i<a;i++) 
//             {
//                 for(j=0;j<a;j++)
//                 {
//                     if(i==0||j==0||i==a-1||j==a-1)
//                     printf("* ");
//                     else
//                     printf ("  ");
//                 } 
//                 printf ("\n");
//             }
//         }
//     }
//     return 0;
// }




// #include <stdio.h>

// int main() 
// {
//     int a;
//     while (scanf("%d", &a) != EOF) 
//     {
//         if(a>2&&a<20) 
//         {
//             int i=0;
//             int j=0;
//             for(i=0;i<a;i++) 
//             {
//                 for(j=0;j<a;j++)
//                 {
//                     if(i==j||i+j==a-1)
//                     printf ("*");
//                     else
//                     printf (" ");
//                 }
//                 printf ("\n");
//             }
//         }
//     }
//     return 0;
// }




// #include <stdio.h>

// int main() 
// {
//     int arr[10];
//     for(int i=0;i<10;i++)
//         scanf ("%d",& arr[i]);
//     for(int i=9;i>=0;i--)
//         printf("%d ",arr[i]);
    
//     return 0;
// }

//判断素数
// #include <stdio.h>
// #include <math.h>

// int is_prime(int x)
// {
//     int flag=1;
//     for(int b=2;b<=sqrt(x);b++)
//     {
//         if(x%b==0)
//         flag=0;
//     }
//     return flag;
// }

// int main ()
// {
//     int i=0;
//     for (i=100;i<200;i++)
//     {
//         if (is_prime(i)==1)
//         printf ("%d ",i);
//     }
//     return 0;
// }


// #include<stdio.h>

// int is_leap_year(int year)
// {
//     if((year%4==0&&year%100!=0)||(year%400==0))
//     return 1;
//     else
//     return 0;
// }
// int main ()
// {
//     int year=0;
//     while(scanf ("%d",&year)!=EOF)
//     {
//         if(is_leap_year(year)==1)
//         printf ("yes\n");
//         else
//         printf ("no\n");
//     }
//     return 0;
// }


// // 创建一个整形数组，完成对数组的操作
// // 实现函数init() 初始化数组为全0
// // 实现print()  打印数组的每个元素
// // 实现reverse()  函数完成数组元素的逆置。
// // 要求：自己设计以上函数的参数，返回值。

#include <stdio.h>
void init(int n,int arr[n])
{
    for(int i=0;i<n;i++)
    arr[i]=0;
}
void print (int n,int arr[n])
{
    int i=0;
    for (i=0;i<n;i++)
    printf("%d ",arr[i]);
    printf ("\n");
}
int reverse(int n,int arr[n])
{
    int arr1[n];
    for(int i=0;i<n;i++)
        arr1[i]=arr[n-1-i];
    return arr1[n];  
}

int main ()
{
    int n=0;
    scanf ("%d",&n);
    int arr[n];
    init(n,arr[n]);
    print (n,arr[n]);
    for(int i=0;i<n;i++)
        scanf ("%d",&arr[i]);
    print (n,arr[n]);
    reverse (n,arr[n]);
    print (n,arr[n]);
    return 0;
}



// # include <stdio.h>
// // 打印乘法口诀表
// int main ()
// {
//     int a=0;
//     int b=0;
//     int n=0;
//     while (scanf ("%d",&n))
//     {
//         for (a=1,b=1;a<=n;a++,b=a)
//     {
//         for (;b<=n;b++)
//         {
//            int pro = a*b;
//            printf("%d×%d=%d  ",a,b,pro); 
//         }
//         printf ("\n");
//     }
//     }
//     return 0;
// }

// 写一个二分查找函数
// 功能：在一个升序数组中查找指定的数值，找到了就返回下标，找不到就返回-1.
// #include <stdio.h>

// int bin_search(int arr[], int left, int right, int key)
// {
//     int i=0;
//     while(left<=right)
//     {
//         int mid=left+(right-left)/2;
//         if(key>arr[mid])
//             left=mid+1;
//         else if (key<arr[mid])
//             right=mid-1;
//         else
//             return mid;
//     }
//     return -1;
// }
// int main ()
// {
//     int arr[]={2,4,7,14,35,44,67,89};
//     int key=0;
//     int sz = sizeof(arr) / sizeof(arr[0]);
//     int left=0;
//     int right=sz-1;
//     while(scanf ("%d",&key)!=EOF)
//         printf ("%d\n",bin_search(arr,left,right,key));
//     return 0;
// }



// #include<stdio.h>
// int main()
// {
//     int flag =1;
//     double sum =0;
//     for (int i=1;i<=100;i++)
//     {
//         sum+=1.0/i*flag;
//         flag=-flag;
//     }
//     printf ("1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值为：%lf\n",sum);
//     return 0;
// }


